package com.anyou.mall.dri.vo;

import com.anyou.common.annotation.Excel;
import com.anyou.mall.order.vo.DriverDetailsOrderVo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: gaochaohao
 * @Description: 司机详情Vo
 * Date: 2022/3/29
 */
@Data
@ApiModel("司机详情Vo")
public class DriverDetailsVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 司机个人审核编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("司机个人审核编号")
    private Long individualAuditId;

    /** 司机编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("司机编号")
    private Long driverId;

    /** 用户编号 */
    @ApiModelProperty("用户编号")
    private Long userId;

    /** 团队申请编号 */
    @ApiModelProperty("团队申请编号")
    @Excel(name = "团队申请编号")
    private Long teamAuditId;

    /** 汽配城编号 */
    @ApiModelProperty("汽配城编号")
    @Excel(name = "汽配城编号")
    private Long carPartsCityId;

    /** 司机申请表id */
    @ApiModelProperty("司机申请表id")
    private Long driverAuditId;

    /** 申请人姓名 */
    @ApiModelProperty("申请人姓名")
    @Excel(name = "申请人姓名")
    private String individualAuditName;

    /** 申请人手机号 */
    @ApiModelProperty("申请人手机号")
    @Excel(name = "申请人手机号")
    private String individualAuditPhone;

    /** 司机类型(0揽件员，1配送员) */
    @ApiModelProperty("司机类型(0揽件员，1配送员)")
    @Excel(name = "司机类型(0揽件员，1配送员)")
    private String driverType;



    /** 省 */
    @ApiModelProperty("联系地址-省")
    @Excel(name = "省")
    private String province;

    /** 市 */
    @ApiModelProperty("联系地址-市")
    @Excel(name = "市")
    private String city;

    /** 区 */
    @ApiModelProperty("联系地址-区")
    @Excel(name = "区")
    private String area;

    /** 详细地址 */
    @ApiModelProperty("联系地址-详细地址")
    @Excel(name = "详细地址")
    private String addr;

    /** 身份证正反面url */
    @ApiModelProperty("身份证正反面url")
    @Excel(name = "身份证正反面url")
    private String identityCard;

    /** 申请车型 */
    @ApiModelProperty("申请车型")
    @Excel(name = "申请车型")
    private String auditCarType;

    /** 驾驶证url */
    @ApiModelProperty("驾驶证url")
    @Excel(name = "驾驶证url")
    private String driverLicense;

    /** 行驶证url */
    @ApiModelProperty("行驶证url")
    @Excel(name = "行驶证url")
    private String vehicleIcense;



    /** 所在城市-省 */
    @ApiModelProperty("所在区域-省")
    @Excel(name = "所在城市-省")
    private String locationCityProvince;

    /** 所在城市-市 */
    @ApiModelProperty("所在区域-市")
    @Excel(name = "所在城市-市")
    private String locationCityCity;

    /** 所在城市-市 */
    @ApiModelProperty("所在区域-区")
    @Excel(name = "所在城市-区")
    private String locationCityArea;
    /** 所在城市-市 */
    @ApiModelProperty("所在区域-街道")
    @Excel(name = "所在城市-区")
    private String locationCityStreet;

    /** 团队名称 */
    @ApiModelProperty("团队名称")
    @Excel(name = "团队名称")
    private String teamName;
    /** 团队名称 */
    @ApiModelProperty("团队id")
    @Excel(name = "团队名称")
    private String teamId;

    /** 保证金状态（0未支付，1已支付，2已退缴） */
    @ApiModelProperty("保证金状态（0未支付，1已支付，2已退缴）")
    @Excel(name = "保证金状态", readConverterExp = "0=未支付，1已支付，2已退缴")
    private String bondStatus;

    /** 司机端账号 */
    @ApiModelProperty("司机端账号")
    private String account;

    /** 司机端密码 */
    @ApiModelProperty("司机端密码")
    private String password;


    @ApiModelProperty("保证金金额（元）")
    private BigDecimal bond;

    @ApiModelProperty("在线状态：0-下线，1-上线")
    private Integer  onlineStatus;


    @ApiModelProperty("商品订单list")
    private List<DriverDetailsOrderVo> orderList;
}
